package com.feather.common.data;

import java.util.List;

/**
 * @author flogyin
 */
public interface DataColumnCollection extends java.io.Serializable {
	int getCount();

	DataColumn get(int columnIndex);

	DataColumn get(String columnName);

	// DataColumn add();
	// void add(DataColumn column);
	// DataColumn add(String columnName);
	// void addRange(DataColumn[] columns);

	boolean contains(String columnName);

	int indexOf(DataColumn column);

	int indexOf(String columnName);

	// void copyTo(DataColumn[] array, int columnIndex);

	List<Object> getList();

	Object[] getArray();

	void remove(DataColumn column);

	void remove(String columnName);

	void clear();
}
